package com.fafica.cadastros;

import java.util.List;

import com.fafica.dao.MinicursoDAO;
import com.fafica.dominio.SituacaoGT;
import com.fafica.entidades.Minicurso;
import com.fafica.exception.CadastroException;
import com.fafica.util.Constantes;

public class CadastroMinicurso {

	private MinicursoDAO dao;
	
	public CadastroMinicurso(MinicursoDAO dao){
		this.dao = dao;
	}
	
	public void cadastrar(Minicurso mini) throws CadastroException{
		mini.setStatus(Constantes.ATIVO);
		mini.setSituacao(SituacaoGT.AGUARDANDO);
		boolean ok = dao.cadastrar(mini);
		if(!ok){
			throw new CadastroException("Erro ao tentar cadastrar minicurso");
		}
	}
	
	public List<Minicurso> listarPorArea(String area){
		return dao.listarPorArea(area);
	}
	
	public List<Minicurso> listar(){
		return dao.listar();
	}
	
	public List<Minicurso> listarInativos(){
		return dao.listarInativos();
	}
	
	public List<Minicurso> listarPorSituacao(String situacao){
		return dao.listarMinicursosSituacao(situacao);
	}
	
	public void alterarMinicurso(Minicurso minicurso){
		dao.alterarMinicurso(minicurso);
	}
	
	public Minicurso buscarPorId(Long id){
		return dao.buscarPorId(id);
	}
	
	public Minicurso buscarPorTema(String tema){
		return dao.buscarPorTema(tema);
	}
}
